1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package com.google.common.collect.testing.google;
16
17 import static com.google.common.collect.testing.features.CollectionFeature.ALLOWS_NULL_VALUES;
18 import static com.google.common.collect.testing.features.CollectionSize.ZERO;
19
20 import com.google.common.annotations.GwtCompatible;
21 import com.google.common.collect.testing.features.CollectionFeature;
22 import com.google.common.collect.testing.features.CollectionSize;
23 import com.google.common.testing.EqualsTester;
24
25
26
27
28
29
30 @GwtCompatible
31 public class MultisetEqualsTester<E> extends AbstractMultisetTester<E> {
32 public void testEqualsSameContents() {
33 new EqualsTester()
34 .addEqualityGroup(
35 getMultiset(),
36 getSubjectGenerator().create(getSampleElements().toArray()))
37 .testEquals();
38 }
39
40 @CollectionSize.Require(absent = ZERO)
41 public void testNotEqualsEmpty() {
42 new EqualsTester()
43 .addEqualityGroup(getMultiset())
44 .addEqualityGroup(getSubjectGenerator().create())
45 .testEquals();
46 }
47
48 public void testHashCodeMatchesEntrySet() {
49 assertEquals(getMultiset().entrySet().hashCode(), getMultiset().hashCode());
50 }
51
52 @CollectionSize.Require(absent = ZERO)
53 @CollectionFeature.Require(ALLOWS_NULL_VALUES)
54 public void testEqualsMultisetWithNullValue() {
55 new EqualsTester()
56 .addEqualityGroup(getMultiset())
57 .addEqualityGroup(
58 getSubjectGenerator().create(createArrayWithNullElement()),
59 getSubjectGenerator().create(createArrayWithNullElement()))
60 .testEquals();
61 }
62 }